//若依检查用户是否包含权限

import useUserStore from '@/store/modules/user'

//检查用户是否包含权限
function checkPermission(value) {
    const all_permission = "*:*:*"
    const permissions = useUserStore().permissions || []

    if (!value) {
        throw new Error("请设置操作权限标签值")
    }

    // 统一转为数组
    const permissionFlag = Array.isArray(value) ? value : [value]

    // 检查权限：用户有任意一个权限或拥有全部权限（*:*:*）
    return permissions.some(permission => {
        return all_permission === permission || permissionFlag.includes(permission)
    })
}